﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Evaluant.OPath;
using Evaluant.OPath.Expressions;
using Evaluant.Uss.Models;

namespace EussSimpleDBProvider
{
    class SimpleDBQueryTransformer2 : OPathVisitor
    {
        private readonly Model _Model;
        private readonly SimpleDBEngine _Engine;

        HashSet<string> ids = new HashSet<string>();

        public SimpleDBQueryTransformer2(Model model, SimpleDBEngine engine)
        {
            _Model = model;
            _Engine = engine;
        }

        public string[] Ids { get; private set; }

        public override void Visit(Value val)
        {
            throw new NotImplementedException();
        }

        public override void Visit(Call call)
        {
            throw new NotImplementedException();
        }

        public override void Visit(UnaryOperator unaryop)
        {
            throw new NotImplementedException();
        }

        public override void Visit(BinaryOperator binaryop)
        {
            throw new NotImplementedException();
        }

        public override void Visit(Function function)
        {
            throw new NotImplementedException();
        }

        public override void Visit(Identifier identifier)
        {
            throw new NotImplementedException();
        }

        public override void Visit(Path path)
        {
            throw new NotImplementedException();
        }
    }
}
